
/**
 * @properties={typeid:24,uuid:"86AF31D3-0468-4A6B-9231-BE323FE7A2BE"}
 * @AllowToRunInFind
 */
function autenticar(user, pass) {
	if (user == 0 && pass == 'infocomsa')
	{
		var g = new Array('USERVS')
		
		if (security.login(pass, user, g) == false)
		{
			return 4
		}
		return 1
	}
	/** @type {JSFoundSet<db:/factura_electronica/empresas>}*/
	var fs = databaseManager.getFoundSet('factura_electronica','empresas')
	fs.find()
	fs.razon_social = user
	fs.newRecord()
	fs.descripcion = user
	var $cant = fs.search()
	if ($cant == 1)
	{
		if (utils.validatePBKDF2Hash(pass, fs.hash_pass))
		{
			var g = new Array('Usuario')
			if (security.login(user, fs.empresa_id, g) == false)
			{
//				Permiso denegado
				return 2
			}
			return 1
		}
		else
		{
//			Contraseña incorrecta
			return 3
		}
	} 
	else
	{
//		Usuario no existe
		return 4
	}
}
